package com.proxy.demo05;

/**
 * 代理角色： 代理角色也可以指定代理的代理，相当于这个代理是一级代理，这里为了方便，指定自己是自己的代理，见 getProxy()方法
 */
public class GamePlayerProxy implements IGamePlayer{

    private IGamePlayer gamePlayer;

    public GamePlayerProxy(IGamePlayer proxyed){
        this.gamePlayer = proxyed;
    }

    @Override
    public void login(String userName, String password) {
        this.gamePlayer.login(userName, password);
    }

    @Override
    public void killBoss() {
        this.gamePlayer.killBoss();
    }

    @Override
    public void upgrade() {
        this.gamePlayer.upgrade();
    }

    // 代理的代理暂时还没有，这里设定就是自己了
    @Override
    public IGamePlayer getProxy() {
        return this;
    }
}
